package com.quicklife.util;

import java.io.File;
import java.util.UUID;

import javax.servlet.ServletConfig;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.jspsmart.upload.Request;
import com.jspsmart.upload.SmartUpload;

/**
 * 
 * 关于：
 *	通过 SmartUpload 处理文件的上传，
 *	所有文件名采用IP地址+时间+三位随机数
 * @author AF130310  修改日期：2013-10-19
 *
 */
public class FileUpload {
	
	/**
	 * 处理文件上传，需要注意，需要取出的参数应该在此方法进行前取出
	 * @param dir 文件保存的路径 
	 * @param smartUpload smartUpload
	 * @return
	 */
	public static String webSingleFileUpload(String dir, SmartUpload smartUpload) {
		String fileName = null;
		File dirFile = new File(dir);
		if (!dirFile.isDirectory()) {
			dirFile.mkdirs();
		}
		try {
			// 判断文件个数是否大于0
			if (smartUpload.getFiles().getCount() > 0) {
				com.jspsmart.upload.File file = smartUpload.getFiles().getFile(0);
				// 随机名字
				fileName = UUID.randomUUID() + "." + file.getFileExt();
				// 保存文件
				file.saveAs(dirFile.getAbsolutePath() + java.io.File.separator + fileName);
			}
		} catch (Exception e) {
			return null;
		}
		return fileName;
	}
}
